/*
   Copyright 2015 Kai Huebl (kai@huebl-sgh.de)

   Lizenziert gemäß Apache Licence Version 2.0 (die „Lizenz“); Nutzung dieser
   Datei nur in Übereinstimmung mit der Lizenz erlaubt.
   Eine Kopie der Lizenz erhalten Sie auf http://www.apache.org/licenses/LICENSE-2.0.

   Sofern nicht gemäß geltendem Recht vorgeschrieben oder schriftlich vereinbart,
   erfolgt die Bereitstellung der im Rahmen der Lizenz verbreiteten Software OHNE
   GEWÄHR ODER VORBEHALTE – ganz gleich, ob ausdrücklich oder stillschweigend.

   Informationen über die jeweiligen Bedingungen für Genehmigungen und Einschränkungen
   im Rahmen der Lizenz finden Sie in der Lizenz.

   Autor: Samuel Huebl (samuel.huebl@asneg.de)
*/

function Logger(className) {

	// **********************************************
    //  private

    var className_   = className;
    var logOutput_   = true;
    var errorOutput_ = true;

	// **********************************************
    //  public

    // ##############################################
    //  log function
    // ##############################################

	this.log = function(funcName, msg) {
		if (!logOutput_) return;
		console.log(
			"LOG " +
			new Date().toLocaleString() + " " + 
			"[" + className_ + "/" + funcName + "] " +
			msg
		);
	}

	// ##############################################
    //  error function
    // ##############################################

	this.error = function(funcName, error) {
		if (!errorOutput_) return;
		console.log(
			"ERR " +
			new Date().toLocaleString() + " " + 
			"[" + className_ + "/" + funcName + "] " +
			error
		);
	} 
}